package com.bajiao.common.system.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 在线用户信息
 * </p>
 *
 * @Author FanJq
 * @since 2018-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class LoginUser {

    /**
     * 登录人id
     */
    private String id;

    /**
     * 登录人账号
     */
    private String username;

    /**
     * 登录人名字
     */
    private String realname;

    /**
     * 登录人密码
     */
    private String password;

    /**
     * 当前登录部门code
     */
    private String orgCode;
    /**
     * 头像
     */
    private String avatar;

    /**
     * 生日
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 性别（1：男 2：女）
     */
    private Integer sex;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 电话
     */
    private String phone;

    /**
     * 状态(1：正常 2：冻结 ）
     */
    private Integer status;

    private String delFlag;
    /**
     * 同步工作流引擎1同步0不同步
     */
    private String activitiSync;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 身份（1 普通员工 2 上级）
     */
    private Integer identity;

    /**
     * 管理部门ids
     */
    private String departIds;

    /**
     * 系统id 只有system_type 等于1时才没有该数据，为2时该数据为店铺的id其他扩展类似
     */
    private String systemId;

    /**
     * 系统类型 同字典表中 system_type数据
     */
    private Integer systemType;

    /**
     * 是否子账号(0：否，1：是) 如果不是子账号就可以看到对应系统类型的所有有效菜单
     */
    private Integer isSubAccount;

    /**
     * 用户id（user表的id）
     */
    private String userId;

}
